package cn.westv.scps.service.sys.config;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;

import cn.westv.scps.domain.SysConfig;
import cn.westv.scps.utils.Page;

public interface ISysConfigService {

	// 查询所有，带条件查询
	public List<SysConfig> find(String hql, Class<SysConfig> entityClass, Object[] params);

	// 获取一条记录
	public SysConfig get(Class<SysConfig> entityClass, Serializable id);

	// 分页查询，将数据封装到一个page分页工具类对象
	public Page<SysConfig> findPage(String hql, Page<SysConfig> page, Class<SysConfig> entityClass, Object[] params);

	// 新增和修改保存
	public void saveOrUpdate(SysConfig entity);

	// 批量新增和修改保存
	public void saveOrUpdateAll(Collection<SysConfig> entitys);

	// 单条删除，按id
	public void deleteById(Class<SysConfig> entityClass, Serializable id);

	// 批量删除
	public void delete(Class<SysConfig> entityClass, Serializable[] ids);

	// 执行SQL查询
	public List<SysConfig> querySQL(String SQL, Object[] params, Class<SysConfig> entityClass);

	// 根据编码查询
	public SysConfig findByCode( Serializable code);

}
